/*****************************************************************************************
 * X2CRM Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2013 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/

	/**
	 * X2Engine
	 * 
	 */
(function() {
	var options = {
		
	};
	// var methods = {
		// set: function(msg) {
			
		// },
		// start: function(msg) {
			
		// }
	// };

	$.fn.x2link = function(options) {
	
		var opts = $.extend({
			source:""
		},options);

		return this.each(function() {
			$(this).autocomplete({
				source:function( request, response ) {
					$.ajax({
						url:opts.source,
						dataType:"json",
						data:{q:request.term},
						success:function(data) {
							// response($.map(data.geonames,function(item) {
								// return {
									// label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
									// value: item.name
								// }
							// }));
						}
					});
				},
				minLength:2,
				select:function(event,ui) {
					// log(ui.item ?
						// "Selected: " + ui.item.label :
						// "Nothing selected, input was " + this.value);
				},
				open:function() {
					$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
				},
				close:function() {
					$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
				}
			});
		});
	}
	
	// $.fn.titleMarquee = function(method) {
		// if (methods[method])
			// return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
		// else
			// $.error( 'Method ' +  method + ' does not exist on titleMarquee' );
	// };
})(jQuery);